import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Bon implements Serializable
{
    public ArrayList<Bonregel> bon;
    public double totaal;
    public Datum datum;
    public String titel;
    
    public Bon(int dag, int maand, int jaar)
    {
        datum = new Datum(dag,maand,jaar);
        bon = new ArrayList<Bonregel>();
        totaal = 0.0;
    }

    //Voeg nieuwe regel toe op bonnetje met naam, aantal en prijs
    public void addBonregel(int aantal, Product product, double prijs){
        bon.add( new Bonregel( aantal, product, prijs ) );
    }
    
    public void addBonregel( Bonregel regel){
        bon.add( regel );
    }
    
    public ArrayList<Bonregel> getBonregels(){
        return bon;
    }
    
    //Print de boninformatie op het scherm
    public void print(){
        System.out.println( toString() );
    }
    
    public void setTitel(String titel){
        this.titel = titel;
    }
    
    public String getTitel(){
        return titel;
    }
   
    
    //Haalt totaal op van het bonnetje
    public double getTotaal(){
        return totaal;
    }
    
    public void setTotaal(double totaal){
        this.totaal = totaal;
    }
    //Haalt datum op van de bon
    public Datum getDatum(){
        return datum;
    }
    
    public String toString(){
        String bonnetje = datum.toString() + ":\n";
        for( Bonregel br:bon){
            bonnetje += br.toString() + "\n";
        }
        bonnetje += "\nTotaalbedrag:\t\t\t"; 
        bonnetje += String.format("%.2f", getTotaal());
        bonnetje += "EUR\n======================================================";
        return bonnetje;
    }
}
